
f7 = Math.min(f6,f8);

f13 = Math.sin( f15 / Math.max(.000000001,Math.abs(f0)) );



if(0 < f1){
	f9 *= 1 - f1;
	f9 += 0 < f11 ? f2 : f10;
}else{ 
	if(0 < f11){
		f2 *= 1 - (-f1);
		f2 += (-f1)*f9;
	}else{
		f10 *= 1 - (-f1);
		f10 += (-f1)*f9;
	}
}

{
	double swap2Vars = f4;
	f4 = f12;
	f12 = swap2Vars;
}
f3 *= f5;

f14 += f16;
if(1 < f14){
	f14 -= 2;
}else if(f14 < -1){
	f14 += 2;
}

f16 = Math.min(f5,f1);

f8 += f5;
if(1 < f8){
	f8 -= 2;
}else if(f8 < -1){
	f8 += 2;
}


if(0 < f0 && f15 < 0){ f15 -= 2*f0*f15; }
f5 *= f6;




if(0 < f0){ 
	if(f11 < 0){ f11 -= 2*f0*f11; }
}else{ 
	if(0 < f11){ f11 -= 2*f0*f11; }
}

f1 = Math.max(f0,f6);

{
	double tempFollow5Var = f6;
	f6 = f0;
	f0 = f7;
	f7 = f13;
	f13 = f3;
	f3 = tempFollow5Var;
}